//package cn.foolishbird.crow.pay;
//
//
//import cn.foolishbird.crow.pay.response.PreBoundProtocolResponse;
//
///**
// * @author foolish-bird
// */
//public interface ProtocolPayment extends ThirdPayment {
//
//    /**
//     * 协议预签
//     *
//     * @param request
//     * @return
//     */
//    PreBoundProtocolResponse preBoundProtocol(PreBoundCardRequest request) throws Exception;
//
//
//    /**
//     * 协议绑定短信发送
//     * @param request
//     * @throws Exception
//     */
//    BoundCardResponse boundCardSms(BoundCardRequest request) throws Exception;
//
//
//    /**
//     * 协议绑定
//     *
//     * @param request
//     */
//    void boundProtocol(BoundCardRequest request) throws Exception;
//
//    /**
//     * todo 解绑协议。留着，后面来设计
//     * @return
//     */
//    default Object unboundProtocol() {
//        return null;
//    }
//
//}
